<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        function Stundent(){};
        function Tacher(){};

        var obj1 =new Object
        var obj2 =new Array
        var obj3 =new Stundent
        var obj4 =new Tacher
        //type of只能判断简单的数据类型，判断对象类型时间总是返回Object
        console.log(typeof obj1);
        console.log(typeof obj2);
        console.log(typeof obj3);
        console.log(typeof obj4);

        //instanceof用来判断对象的类型，判断对象是否为某种类型，返回一个布尔值
        // 方法：   对象 instanceof 类型名
        console.log(obj1 instanceof Object);
        console.log(obj2 instanceof Array);
        console.log(obj3 instanceof Stundent);
        console.log(obj4 instanceof Tacher);
        //构造函数的名称就是对象的类型名


        //每个对象都具有constructor属性,可以获取到对象的构造函数
        //构造函数具有name属性可以获取到构造函数的名称
        console.log(obj2.constructor.name);
 
    </script>
</head>
<body>
    
</body>
</html>